/**
 * @ Author:Yoann Meclot. MSay2
 * @ Created on:2020-07-13 08:20:15
 * @ Modified on: 2021-06-14 19:04:07
 */
/**
 * Copyright (c) 2020-2021 MSay2 (Yoann Meclot) - @msay2/tspoet
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { Comparable } from "../Comparable.js";
import { Filterable } from "../Filterable.js";
import { List } from "./List.js";
export declare class ArrayList<B> extends List<B>
{
    public constructor(array?:B[]);
    
    public add(value:B):void;
    
    public addAt(index:number, value:B):void;
    
    public addAll(...lists:List<B>[]):void;
    
    public get(index:number):B | null;
    
    public set(index:number, value:B):void;
    
    public indexOf(value:B):number;
    
    public contains(value:B):boolean;
    
    public containsInstanceOf(objectName:string, forAll:boolean):boolean;
    
    public containsOnlyInstanceOf(objectName:string):boolean;
    
    public remove(index:number):void;
    
    public removeQuantity(start:number, count:number):void;
    
    public entries():Iterable<List.Entry<B>>;
    
    public join(separator?:string):string;
    
    public clear():void;
    
    public clearMemory():void;
    
    public isEmpty():boolean;
    
    public size():number;
    
    public toArray():B[];
    
    public toString():string;
    
    public clone():List<B>;
    
    public sort(c:Comparable<B>):void;
    
    public filter(filter:Filterable<B>):List<B>;
}
//# sourceMappingURL=ArrayList.d.ts.map